﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aeroporto.bd;

namespace Aeroporto.modelo
{
    class DisponibilizaModel : IGenericModel
    {
        string fila, cod_aeronave, data_viagem;
        int numero, id_trecho, cod_reserva;

        public int Cod_reserva
        {
            get { return cod_reserva; }
            set { cod_reserva = value; }
        }

        public int Id_trecho
        {
            get { return id_trecho; }
            set { id_trecho = value; }
        }

        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public string Data_viagem
        {
            get { return data_viagem; }
            set { data_viagem = value; }
        }

        public string Cod_aeronave
        {
            get { return cod_aeronave; }
            set { cod_aeronave = value; }
        }

        public string Fila
        {
            get { return fila; }
            set { fila = value; }
        }       

        public DisponibilizaModel(string fila, int numero, string cod_aeronave, string data_viagem, int id_trecho, int cod_reserva)
        {
            this.fila = fila;
            this.numero = numero;
            this.cod_aeronave = cod_aeronave;
            this.data_viagem = data_viagem;
            this.id_trecho = id_trecho;
            this.cod_reserva = cod_reserva;
        }

        public DisponibilizaModel(int cod_reserva)
        {
            this.cod_reserva = cod_reserva;
        }

        public string toGravarSQL()
        {                        
            if(Cod_reserva == 0)//se nao tem reserva
                return "insert into disponibiliza(fila, numero, cod_aeronave, data_viagem, id_trecho) values (" +
                "'" + this.Fila + "', " +
                this.Numero + ", " +
                "'" + this.Cod_aeronave + "', " +
                "'" + this.Data_viagem + "', " +
                this.Id_trecho + ")";
            else
                return "insert into disponibiliza(fila, numero, cod_aeronave, data_viagem, id_trecho, cod_reserva) values (" +
                "'" + this.Fila + "', " +
                this.Numero + ", " +
                "'" + this.Cod_aeronave + "', " +
                "'" + this.Data_viagem + "', " +
                this.Id_trecho + ", " +
                this.Cod_reserva + ")";
        }
    }
}
